const sqlite3 = require('sqlite3').verbose();
const fs = require('fs');
const path = require('path');

// 创建data目录（如果不存在）
const dataDir = path.join(__dirname, '../data');
if (!fs.existsSync(dataDir)) {
    fs.mkdirSync(dataDir);
}

// 连接到SQLite数据库
const db = new sqlite3.Database(path.join(dataDir, 'petshop.db'));

// 读取SQL初始化文件
const initSQL = fs.readFileSync(path.join(__dirname, 'init.sql'), 'utf8');

// 执行SQL语句
db.serialize(() => {
    // 将SQL文件按语句分割并执行
    initSQL.split(';').forEach((statement) => {
        if (statement.trim()) {
            db.run(statement + ';', (err) => {
                if (err) {
                    console.error('执行SQL语句时出错:', err);
                }
            });
        }
    });
});

// 关闭数据库连接
db.close((err) => {
    if (err) {
        console.error('关闭数据库连接时出错:', err);
    } else {
        console.log('数据库初始化完成');
    }
}); 